/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package alpes.aerolinea.services;

import alpes.aerolinea.entities.ServicioVideoPeliculas;
import alpes.aerolinea.persistencia.IPersistenciaServices;
import alpes.aerolinea.persistencia.PersistenciaServicesMock;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Remove;
import javax.ejb.Stateful;

/**
 *
 * @author Daniel
 */
@Stateful
public class PeliculasKidsService implements IPeliculasService {

    @EJB
    private IPersistenciaServices persistenciaServices;
    /**
     * representa la seria actual
     */
    private ServicioVideoPeliculas cPelicula;

    public PeliculasKidsService() {
        persistenciaServices = new PersistenciaServicesMock();
    }

    public ServicioVideoPeliculas newPelicula() {
        cPelicula = new ServicioVideoPeliculas();
        return cPelicula;
    }

    @Remove
    @Override
    public ServicioVideoPeliculas createOrUpdate() {
        if (!persistenciaServices.existe(cPelicula.getNombrePelicula())) {
            persistenciaServices.create(cPelicula);
        } else {
            persistenciaServices.update(cPelicula);
        }
        return null;
    }

    public void delete() {
        persistenciaServices.delete(cPelicula);
    }

    public void setPelicula(String nombre) {
    }

    @Override
    public List<ServicioVideoPeliculas> findAll() {
        return persistenciaServices.findAll(ServicioVideoPeliculas.class);
    }

    @Override
    public ServicioVideoPeliculas getPelicula() {
        return cPelicula;
    }


    @Override
    public ServicioVideoPeliculas setNombre( String nombre) {
        cPelicula = (ServicioVideoPeliculas)persistenciaServices.findByNombre(ServicioVideoPeliculas.class,nombre );
        return cPelicula;
    }


}
